Porting Linux to x86-64

نویسنده

  • Andi Kleen
چکیده

x86-64 is a 64-bit extension for the IA32 architecture, which is supported by the next generation of AMD CPUs. New features include 64-bit pointers, a 48-bit address space, 16 general purpose 64-bit integer registers, 16 SSE (Streaming SIMD Extensions) registers, and a compatibility mode to support old binaries. The Linux kernel port to x86-64 is based on the existing IA32 port with some extensions, including a new syscall mechanism, 64-bit support and use of interrupt stacks. It also adds a translation layer to allow execution of the system calls of old IA32 binaries. This paper gives a short overview of the x86-64 architecture and the new x86-64 ABI and then discusses internals of the kernel port.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Porting to 64-bit GNU/Linux Systems

More and more 64-bit systems are showing up on the market—and developers are porting their applications to these systems. Most code runs directly without problems—but there is a number of sometimes quite subtile problems that developers have to be aware of for portable programming and porting. This paper illustrates some problems on porting an application to 64-bit and also shows how use a 64-b...

متن کامل

An ECMA-55 Minimal BASIC Compiler for x86-64 Linux

This paper describes a new non-optimizing compiler for the ECMA-55 Minimal BASIC language that generates x86-64 assembler code for use on the x86-64 Linux® [1] 3.x platform. The compiler was implemented in C99 and the generated assembly language is in the AT&T style and is for the GNU assembler. The generated code is stand-alone and does not require any shared libraries to run, since it makes s...

متن کامل

Porting Linux to IA-64

The IA-64 architecture, co-developed by HP and Intel, is going to reach market some time next year with Merced as its first implementation. Major industry players have endorsed this new architecture and technical details are gradually becoming publicly available. However, the complete architecture will not be fully disclosed until machines become available. To provide for early availability of ...

متن کامل

The Grid[Way] Job Template Manager, a tool for parameter sweeping

Parameter sweeping is a widely used algorithmic technique in computational science. It is specially suited for high-throughput computing since the jobs evaluating the parameter space are loosely coupled or independent. A tool that integrates the modeling of a parameter study with the control of jobs in a distributed architecture is presented. The main task is to facilitate the creation and dele...

متن کامل

Design of Embedded Systems for Real-Time Vision

In this paper we present a design methodology of real-time vision based embedded systems on PCs and other low-end platforms. We rst develope vision algorithms on the Linux platform and port the application on to a real-time kerner with pluggable scheduling policies and real-time guarantees. The kernel has been ported to both X86 and Philips Trimedia platforms. The methodology has been validated...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001